const $api = require('../../api/index');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        active: 'one',
        page: 1,
        pageSize: 10,
        kp_status: 0,//1已开票0未开票
        noArr: [],
        yesArr: [],
    },
    onChange(e) {
        this.setData({
            kp_status: e.detail.name == 'one' ? 0 : 1,
            page: 1
        })
        this.getList({ page: 1 })
    },
    getList({ page }) {
        $api.invoicelist({
            page: page || this.data.page,
            pageSize: this.data.pageSize,
            kp_status: this.data.kp_status,
        }).then((res) => {
            if (res && res.data.length > 0) {
                this.setData({
                    noArr: res.data.filter(i => i.kp_status == 0),
                    yesArr: res.data.filter(i => i.kp_status == 1),
                })
            }
        })
    },
    toPage(e) {
        const { obj } = e.mark;
        if (obj.kp_status == 0) {
            wx.navigateTo({
                url: `../applyInvoice/index?trade_no=${obj.trade_no}`,
            })
        } else {
            $api.invoicePreview({
                trade_no: obj.trade_no,
            }).then((res) => {
                if (res && res.data) {
                    wx.downloadFile({
                        url: res.data,
                        success: function (resSub) {
                            const filePath = resSub.tempFilePath
                            wx.openDocument({
                                filePath: filePath
                            })
                        }
                    })
                }
            })

        }

    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        this.getList({ page: 1 })
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        if (this.data.page <= 0) {
            this.setData({
                page: 1
            });
        }
        let page = this.data.page
        this.setData({
            page: --page
        });
        this.getList({ page: this.data.page > 0 ? this.data.page : 1 })
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        if (this.data.page <= 0) {
            this.setData({
                page: 1
            });
        }
        let page = this.data.page
        this.setData({
            page: ++page
        });
        this.getList({ page: this.data.page })
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },

})